/**
 * @author 20120101 by hzx
 * @class ChargeRecordPanel
 * @extends Ext.grid.GridPanel
 * @description 充值流水
 */
ChargeRecordPanel = Ext.extend(Ext.grid.GridPanel, {

			myid : "my_id",
			cut : "cut",
			cui : "cui",
			/**
			 * 构造方法
			 */
			constructor : function(_cfg) {

				if (_cfg == null) {
					_cfg = {};
				}
				Ext.apply(this, _cfg);
				
				var minDate = new Date();
				minDate.setDate(minDate.getDate()-1);
				var minTime = new Date();
				minTime.setTime(minTime.getTime() + 600000);

				// 数据存贮器
				this["store"] = new Ext.data.JsonStore({
							url : "chargeRecord.do?operator=showAllChargeRecordByPage",
							totalProperty : 'totalCount',
							root : 'rows',
							fields : ["id", "userId", "amount", "price", "smscount","createDate","createUserid","remark"]
						});

				/**
				 * 拷贝父类的构造方法
				 */
				ChargeRecordPanel.superclass.constructor.call(this, {
							id : this.myid,
//							title:"充值流水列表",
							title:Ext.getCmp('MainTab').getActiveTab().title,
							border:false,
							stripeRows:true, //交替行效果
							iconCls:"houfei-treeNodeLeafIcon",
							viewConfig : {
								autoFill : true, //自动填充
								forceFit : true
							},
							colModel : new Ext.grid.ColumnModel([
									// 复选框列
									new Ext.grid.CheckboxSelectionModel({
												// 头
												header : ""
											}), {
										// 指定表格的列的定义
										header : '编号',// 表头
										sortable: true,  //允许排序
										dataIndex : "id",
										hidden : true
									}, {
										header : '充值用户',// 表头
										sortable: true,  //允许排序
										dataIndex : "userId"
									}, {
										header : '金额 (元)',// 表头
										sortable: true,  //允许排序
										dataIndex : "amount"
									}, {
										header : '单价 (元)',// 表头
										sortable: true,  //允许排序
										dataIndex : "price"
									}, {
										header : '短信条数',// 表头
										sortable: true,  //允许排序
										dataIndex : "smscount"
									}, {
										header : '备注',// 表头
										sortable: true,  //允许排序
										dataIndex : "remark",
										hidden : this.cut == '3'
										
									}, {
										header : '操作员',// 表头
										sortable: true,  //允许排序
										dataIndex : "createUserid",
										hidden : this.cut == '3'
									}, {
										header : '充值时间',// 表头
										sortable: true,  //允许排序
										dataIndex : "createDate"
										//hidden : this.cut == '3'
									}]),
							loadMask : {
								msg : "正在加载数据,请稍后..."
							},
							// 行选择模式
							selModel : new Ext.grid.RowSelectionModel({
										// 单行选择模式
										singleSelect : true
									}),
							tbar : [
									this.cut == "3"? "" : "充值用户:", 
							{
									xtype : "textfield",
									name:"userId",
									hidden : this.cut == "3"
							},  "-",
									"充值日期:",
							{
								xtype :"datefield",
					        	format : "Y-m-d",
					        	value : new Date(),
					        	name : "beginDate",
					        	invalidText : "日期格式必须为YYYY-MM-DD"
							}, "至",
							{
								xtype :"datefield",
					        	format : "Y-m-d",
					        	value : new Date(),
					        	name : "endDate",
					        	invalidText : "日期格式必须为YYYY-MM-DD"
							}, "-",{
								text : "查询",
								handler : this.onSearchChargeRecord, // 添加角色事件
								iconCls : "houfei-addicon", // 按钮图片样式
								tooltip : "根据查询条件进行查询", // 提示信息
								scope : this
									// 范围
							}, "-", {
								text : "清空查询条件",
								handler : this.onClearCondition,// 添加角色事件
								iconCls : "houfei-closeCurrentTab", // 按钮图片样式
								tooltip : "清空KEY和备注查询条件", // 提示信息
								scope : this
									// 范围
							}, "-", {
								text : "刷新",
								iconCls : "houfei-refreshIcon",
								handler : this.onRefresh, // 刷新事件
								scope : this,
								hidden : true
							}],
							bbar : new Ext.PagingToolbar({
								store : this["store"], // 数据存储器
								pageSize : 17, // 页大小
								displayMsg:"共<font color=\"green\"> {2} </font>条记录,当前页记录索引<font color=\"green\"> {0} - {1}</font>&nbsp;&nbsp;&nbsp;",
								displayInfo:true
								})
						});
				// 数据加载
				this.getStore().load({
							params : { // 参数
								start : 0, // 索引
								limit : 17
								// 页大小
							}
						});
			},

			/**
			 * 表格数据刷新
			 */
			onRefresh : function() {
				this.getStore().reload();
			},
			/**
			 * 清空查询条件按钮单击事件
			 */
			onClearCondition : function() {
				// 获取top工具条
				var _tbar = this.getTopToolbar();
				// 获取text框的值
				var _a = _tbar.items.get(1).setValue("");
				var _b = _tbar.items.get(4).setValue("");
			},
			onSubmitFailure : function(_form, _action) {
				var respText = Ext.util.JSON.decode(resp.responseText); 
				Ext.Msg.alert("系统消息",respText.errorMsg);
			},
			onSubmitSuccess : function(_form, _action) {
				var respText = Ext.util.JSON.decode(resp.responseText); 
				if(respText.success == true){
					_urgp.getStore().reload();
				}else{
					Ext.Msg.alert("系统消息",respText.errorMsg);
					_urgp.getStore().reload();
				}Ext.Msg.alert("系统消息", "删除成功");
			},
			/**
			 * 查询事件
			 */
			onSearchChargeRecord : function() {
				// 获取top工具条
				var _tbar = this.getTopToolbar();
				// 获取text框的值
				var _userId = _tbar.items.get(1).getValue();
				var _beginDate = _tbar.items.get(4).getValue();
				var _endDate = _tbar.items.get(6).getValue();
				
				
				/**
				 * 给当前表格的数据源添加请求参数
				 */
				this.getStore().baseParams = {
					userId :_userId,
					beginDate : _beginDate,
					endDate : _endDate
				};
				/**
				 * 重新加载数据
				 */
				this.getStore().load({
							params : {
								start : 0,
								limit : 15
							}
						});
			}
			
		});